package source.events.action;

import source.model.DataHandler;
import source.model.ObjectID;
import source.model.type.ActionResult;

public interface Action {

	/**
	 * This is called immediately after the action object is created. It allows the
	 * action object to initalize it's instance variables and prepare to do it's work.
	 * @param dh - the DataHandler for the model
	 * @return the enumeration value representative of the success of this Action
	 */
	public ActionResult execute( DataHandler dh);	
}
